Skip to main content

6.6 组 6:同步 / CSR / 杂项(unit: sync + misc,16 条)

同步与 waitcnt(4 条)​

SLEEP​

语法(Syntax)

sleep imm:u20

描述:让出发射约 imm*64 周期(自旋等待辅助)

变体编码延迟标志
sleepSYS op opcode=0x4e f5=0x4fixed:1ei
BARRIER​

语法(Syntax)

barrier

描述:workgroup 执行屏障:等待全部存活 warp 到达同一动态实例;对先前 store release、后续 load acquire(workgroup 范围)

变体编码延迟标志
barrierSYS op opcode=0x4e f5=0x6fixed:1ei sy
ICACHE​

语法(Syntax)

icache.inv

描述:无效化本 core 的指令 cache(自写代码后;串行化)

变体编码延迟标志
icache.invSYS op opcode=0x4e f5=0xcfixed:1ei sz
WAITCNT​

语法(Syntax)

waitcnt vm:c_vm vst:c_vst tex:c_tex ls:c_ls sm:c_sm sfu:c_sfu

描述:阻塞直到每个计数器满足 outstanding(c) <= 字段值;vm/vst/tex/ls/sfu 全 1 = 不等待;sm:0 = 清空、3 = 不等待、1/2 保留按 0

变体编码延迟标志
waitcntWAIT op opcode=0x50fixed:1ei sy

warp 控制与陷阱(5 条)​

NOP​

语法(Syntax)

nop

描述:无操作

变体编码延迟标志
nopSYS op opcode=0x4e f5=0x0fixed:1ei
ENDPGM​

语法(Syntax)

endpgm

描述:结束 warp(先按发射顺序完成全部挂起操作)

变体编码延迟标志
endpgmSYS op opcode=0x4e f5=0x1fixed:1ei eb tm
TRAP​

语法(Syntax)

trap imm:u20

描述:触发陷阱,code = imm(cause 2)

变体编码延迟标志
trapSYS op opcode=0x4e f5=0x2fixed:1ei eb mt
BRK​

语法(Syntax)

brk

描述:调试断点陷阱(cause 3,trapinfo = 0)

变体编码延迟标志
brkSYS op opcode=0x4e f5=0x3fixed:1ei mt
SETPRIO​

语法(Syntax)

setprio imm:u20

描述:设置 warp 调度优先级为 imm[1:0]

变体编码延迟标志
setprioSYS op opcode=0x4e f5=0x5fixed:1ei

CSR 访问(7 条)​

CSRR​

语法(Syntax)

csrr rd:u csr:csr

描述:U[d] = CSR[csr]

变体编码延迟标志
csrrCSR op opcode=0x52 f3=0x0fixed:2ei
CSRW​

语法(Syntax)

csrw csr:csr rs1:u

描述:CSR[csr] = u1(未知或只读 CSR → 陷阱 cause 9)

变体编码延迟标志
csrwCSR op opcode=0x52 f3=0x1fixed:2ei sz mt
CSRS​

语法(Syntax)

csrs csr:csr rs1:u

描述:CSR[csr] |= u1(未知或只读 CSR → 陷阱 cause 9)

变体编码延迟标志
csrsCSR op opcode=0x52 f3=0x2fixed:2ei sz mt
CSRC​

语法(Syntax)

csrc csr:csr rs1:u

描述:CSR[csr] &= ~u1(未知或只读 CSR → 陷阱 cause 9)

变体编码延迟标志
csrcCSR op opcode=0x52 f3=0x3fixed:2ei sz mt
CSRWI​

语法(Syntax)

csrwi csr:csr rs1:u6

描述:CSR[csr] = zext(imm6)(未知或只读 CSR → 陷阱 cause 9)

变体编码延迟标志
csrwiCSR op opcode=0x52 f3=0x4fixed:2ei sz mt
CSRSI​

语法(Syntax)

csrsi csr:csr rs1:u6

描述:CSR[csr] |= zext(imm6)(未知或只读 CSR → 陷阱 cause 9)

变体编码延迟标志
csrsiCSR op opcode=0x52 f3=0x5fixed:2ei sz mt
CSRCI​

语法(Syntax)

csrci csr:csr rs1:u6

描述:CSR[csr] &= ~zext(imm6)(未知或只读 CSR → 陷阱 cause 9)

变体编码延迟标志
csrciCSR op opcode=0x52 f3=0x6fixed:2ei sz mt